/**
 * OBJECT 参数说明
 * url    String    是        开发者服务器接口地址
 * data    Object/String/ArrayBuffer    否        请求的参数    5+App（自定义组件编译模式）不支持ArrayBuffer类型
 * header    Object    否        设置请求的 header，header 中不能设置 Referer。
 * method    String    否    GET    有效值详见下方说明
 * dataType    String    否    json    如果设为 json，会尝试对返回的数据做一次 JSON.parse
 * responseType    String    否    text    设置响应的数据类型。合法值：text、arraybuffer    5+App和支付宝小程序不支持
 * success    Function    否        收到开发者服务成功返回的回调函数
 * fail    Function    否        接口调用失败的回调函数
 * complete    Function    否        接口调用结束的回调函数（调用成功、失败都会执行）
 */

let baseURL = 'http://45.32.103.136:8029'
//baseURL = 'http://192.168.1.103:8029'
// const baseURL = 'https://www.oweight.com/camp-api'

export default function request(object) {
    return new Promise(function(resolve, reject) {
        object.url = baseURL + object.url
        object.complete = function(response) {
            if (response.statusCode === 200) {
                if (response.data.meta.code !== 20000) {
                    console.error('请求响应成功，但业务逻辑处理失败！')
                }
                resolve(response.data)
            } else {
                console.error('请求响应失败！')
                reject(response)
            }
        }
        // eslint-disable-next-line no-undef
        uni.request(object)
    })
}
